var mongoose = require('../dataHelp/mongo');
var schema = mongoose.Schema;
//定义模型
var userSchema = new schema({
    uuid     : String, // 用户id
    name     : String, // 用户姓名
    password : String, // 密码
    email    : String, // 邮箱
    username : String,  // 登录用户名 
    headUrl  : String,  //头像
    brief    : String,//简介
    sex      : String,//性别 0 保密 1 男 2 女 
});

//定义model
var userModel = mongoose.model('user',userSchema);
/**
 * 保存用户
 */
userModel.save= async (params)=>{
    var user = new userModel(params);
    return await user.save()
}
/**
 * 登陆
 * 根据用户名和密码查找
 * @param {*} username 
 * @param {*} password 
 */
userModel.login = async (params)=>{
    return await userModel.find(params);
}
/**
 * 查找用户
 * @param {*} params 
 */
userModel.findUser = async (params) => {
    return await userModel.find(params)
}
/**
 * 保存用户信息
 * @param {*} params 
 */
userModel.updateUserInfo = async (params) => {
    var id = params.uuid;
    delete params.uuid;
    return await userModel.update({uuid : id},{$set : params});
}
module.exports = userModel;